/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package zonasoft.Conceptos;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Luis Sierra
 */
public class Usuario {

    private String codUsuario;
private int id;
private String login_usuario;
private String clave_usuario;
private Date fecha_registro;
private List<String> permisos;
private List<String> historial=new ArrayList<String>();

public static Usuario load(ResultSet r)throws SQLException, Exception{
        Usuario us = new Usuario();
        us.setCodUsuario(r.getString(1));
        us.setId(r.getInt(2));
        us.setLogin_usuario(r.getString(3));
        us.setClave_usuario(r.getString(4));
          us.setFecha_registro(r.getDate(5));

        return us;
    }

public static Usuario load2(ResultSet r)throws SQLException, Exception{
        Usuario us = new Usuario();
//        us.setCodUsuario(r.getString(1));
        us.setId(r.getInt(1));
        us.setLogin_usuario(r.getString(2));
        us.setClave_usuario(r.getString(3));
          us.setFecha_registro(r.getDate(4));

        return us;
    }
    public String getCodUsuario() {
        return codUsuario;
    }

    public void setCodUsuario(String codUsuario) {
        this.codUsuario = codUsuario;
    }


    public String getClave_usuario() {
        return clave_usuario;
    }

    public void setClave_usuario(String clave_usuario) {
        this.clave_usuario = clave_usuario;
    }

    public int getId() {
        return id;
    }

    public void setId (int id) {
        this.id = id;
    }

    public String getLogin_usuario() {
        return login_usuario;
    }

    public void setLogin_usuario(String login_usuario) {
        this.login_usuario = login_usuario;
    }

    public Date getFecha_registro() {
        return fecha_registro;
    }

    public void setFecha_registro(Date fecha_registro) {
        this.fecha_registro = fecha_registro;
    }

    public List<String> getPermisos() {
        return permisos;
    }

    public void setPermisos(List<String> permisos) {
        this.permisos = permisos;
    }


   public boolean tieneElRol(String rol)
   {
   List<String> p=this.getPermisos();

   boolean bandera=false;

       for (String permiso : p) {
           if(permiso.equals(rol))
           {
               bandera=true;
               break;
           }
           
       }

   return bandera;

   }

    public List<String> getHistorial() {
        return historial;
    }

    public void setHistorial(List<String> historial) {
        this.historial = historial;
    }


}
